/**自定义一个方法，判断java中两个值是否相等？包含以下功能
 (1)	基本数据类型
 (2)	引用数据类型 使用instanceof关键字

 * */
public class Test2 {
    public static void main(String[] args) {
        // 基本类型测试
        System.out.println(EqualityChecker.isEqual(10, 10)); // true
        System.out.println(EqualityChecker.isEqual(3.14, 3.14)); // true
        System.out.println(EqualityChecker.isEqual('a', 'b')); // false

        // 引用类型测试
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(EqualityChecker.isEqual(s1, s2)); // true

        Object obj1 = new Object();
        Object obj2 = new Object();
        System.out.println(EqualityChecker.isEqual(obj1, obj2)); // false

        // null测试
        System.out.println(EqualityChecker.isEqual(null, null)); // true
    }
}
